using CLELCore;

namespace CLELCore.Executable
{
	public static class ImageCharacteristics
	{
		//relocations info stripped from file
		public const int Image_File_Relocs_Stripped = 0x1;
		//file is executable
		public const int Image_File_Executable_Image = 0x2;
		//line numbers stripped from file
		public const int Image_File_Line_Nums_Stripped = 0x4;
		//local symbols stripped from file
		public const int Image_File_Local_Syms_Stripped = 0x8;
		//agressively trim working set
		public const int Image_File_Aggresive_WS_Trim = 0x10;
		//can handle address larger than 2GB
		public const int Image_File_Large_Address_Aware = 0x20;
		//bytes of machine word are reversed
		public const int Image_File_Bytes_Reversed_LO = 0x80;
		//32 bit word machine
		public const int Image_File_32Bit_Machine = 0x100;
		//debug info stripped from file
		public const int Image_File_Debug_Stripped = 0x200;
		//image is on removable media
		public const int Image_File_Removeable_Run_From_Swap = 0x400;
		//image is on internet
		public const int Image_File_Net_Run_From_Swap = 0x800;
		//system file
		public const int Image_File_System = 0x1000;
		//file is a dll
		public const int Image_File_DLL = 0x2000;
		//file should only run on a UP machine
		public const int Image_File_Up_System_Only = 0x4000;
		//bytes of machine word are reversed
		public const int Image_File_Bytes_Reversed_HI = 0x8000;
	}
}
